package extras.salvation.api.wrappers;

/**
 * @author Salvation
 * @version 1.0
 * @since 20-08-2011
 */
public final class ClueItem {

	private String name;
	private int id;

	public ClueItem(String name, int id) {
		this.name = name;
		this.id = id;
	}

	/**
	 * @author Salvation
	 * @return This ClueItem's name.
	 */
	public String getName() {
		return name;
	}

	/**
	 * @author Salvation
	 * @return This ClueItem's id.
	 */
	public int getId() {
		return id;
	}

	/**
	 * @author Bletnieehjom
	 * @version 1.0
	 * @since 20-08-2011
	 */
	public static enum Easy {
		AIR_TIARA("Air Tiara", 5527), 
		AMULET_OF_STRENGTH("Amulet Of Strength", 1725),
		BLUE_FLOWERS("Blue Flowers", 2464),
		BRONZE_2H_SWORD("Bronze 2h Sword", 1307), 
		BRONZE_CHAINBODY("Bronze Chainbody", 1103), 
		BRONZE_DAGGER("Bronze Dagger", 1205), 
		BRONZE_FULL_HELM("Bronze Full Helm", 1155), 
		BRONZE_HATCHET("Bronze Hatchet", 1351), 
		BRONZE_PLATELEGS("Bronze Platelegs", 1075), 
		BRONZE_SPEAR("Bronze Spear", 1237), 
		CAPE("Cape", 1019),
		COIF("Coif", 1169),  
		DESERT_SHIRT("Desert Shirt", 1833),
		EMERALD_AMULET("Emerald Amulet", 1696),
		EMERALD_RING("Emerald Ring", 1639),
		GOLD_AMULET("Gold Amulet", 1692), 
		GOLD_NECKLACE("Gold Necklace", 1654),
		GOLD_RING("Gold Ring", 1535),
		HAM_BOOTS("HAM Boots", 4310),
		HAM_ROBE("HAM Robe", 4300),
		HARDLEATHER_BODY("Hardleather Body", 1131),
		HOLY_SYMBOL("Holy Symbol", 1718), 
		IRON_CHAINBODY("Iron Chainbody", 1101), 
		IRON_FULL_HELM("Iron Full Helm", 1153), 
		IRON_KITESHIELD("Iron Kiteshield", 1191), 
		IRON_MED_HELM("Iron Med Helm", 1137), 
		IRON_PLATEBODY("Iron Platebody", 1115), 
		IRON_PLATELEGS("Iron Platelegs", 1067), 
		IRON_PLATESKIRT("Iron Plateskirt", 1081), 
		IRON_SCIMITAR("Iron Scimitar", 1323),
		IRON_WARHAMMER("Iron Warhammer", 1335), 
		LEATHER_BOOTS("Leather Boots", 1061),
		LEATHER_CHAPS("Leather Chaps", 1095), 
		LEATHER_COWL("Leather Cowl", 1167),
		LEATHER_GLOVES("Leather Gloves", 1059), 
		LEATHER_VAMBRACES("Leather Vambraces", 1063),
		LONGBOW("Longbow", 839),
		MUD_PIE("Mud Pie", 7170),
		OAK_LONGBOW("Oak Longbow", 845),
		OAK_SHORTBOW("Oak Shortbow", 843),
		POLAR_CAMO_LEGS("Polar Camo Legs", 10067),
		POLAR_CAMO_TOP("Polar Camo Top", 10065),
		RUBY_AMULET("Ruby Amulet", 1698),
		SAPPHIRE_AMULET("Sapphire Amulet", 1694),
		SAPPHIRE_NECKLACE("Sapphire Necklace", 1656),
		SAPPHIRE_RING("Sapphire Ring", 1637),
		STAFF("Staff", 1379),
		STEEL_FULL_HELM("Stee Full helm", 1157),
		STEEL_HATCHET("Steel Hatchet", 1353),
		STEEL_LONGSWORD("Steel Longsword", 1295),
		STEEL_MACE("Steel Mace", 1424),
		STEEL_MED_HELM("Steel Med Helm", 1141),
		STEEL_PICKAXE("Steel Pickaxe", 1269),
		STEEL_PLATEBODY("Steel Platebody", 1119),
		STEEL_PLATESKIRT("Steel Plateskirt", 1083),
		STUDDED_BODY("Studded Body", 1133),
		STUDDED_CHAPS("Studded Chaps", 1097),
		TIARA("Tiara", 5523),
		TURQUOISE_ROBE_BOTTOMS("Turqoise Robe Bottoms", 654),
		UNHOLY_SYMBOL("Unholy Symbol", 1724),
		WHITE_APRON("White Apron", 1005),
		WIZARD_HAT("Wizard Hat", 579),
		WOOD_CAMO_TOP("Wood Camo Top", 10053);

		private String name;
		private int id;

		Easy(String name, int id) {
			this.name = name;
			this.id = id;
		}

		/**
		 * @author Salvation
		 * @return This ClueItem's name.
		 */
		public String getName() {
			return name;
		}

		/**
		 * @author Salvation
		 * @return This ClueItem's id.
		 */
		public int getId() {
			return id;
		}

		/**
		 * @author Salvation
		 * @return The constructed ClueItem.
		 */
		public ClueItem getClueScrollItem() {
			return new ClueItem(name, id);
		}
	}
}